﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //Queue演示
            Queue t = new Queue();
            //添加实例
            t.Enqueue("苹果");
            t.Enqueue("香蕉");
            t.Enqueue("哈密瓜");
            //移除返回实例开始处的对象
            t.Dequeue();
            //返回位于实例开始处的对象但不将其移除
            t.Peek();
            //用数组方式遍历打印t
            object[] arr = t.ToArray();
            foreach(var n in arr)
            {
                Console.WriteLine(n);
            }

            //while打印t但会移除实例
            //实例不为空时一直打印
            //while (t.Count != 0)
            //{
                  //打印并移除实例开始处对象
            //    Console.WriteLine(t.Dequeue());
            //}

            //返回循环访问实例的枚举数
            IEnumerator enumerator = t.GetEnumerator();
            //直到打印到最后
            while(enumerator.MoveNext())
            {
                //打印现在的
                Console.WriteLine(enumerator.Current);
            }
        }
    }
}
